package com.atguigu.spring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * HelloWorld 编写的步骤：
 * 1、创建 Controller 类
 * 2、使用 @Controller 注解把这个类加入 IoC 容器
 * 3、声明一个方法用来处理请求
 * 4、使用 @RequestMapping 注解把前端请求映射到刚才声明的方法上（常用做法基于请求路径映射）
 * 5、如何给前端返回响应？
 *      [1]把响应数据作为方法返回值返回
 *      [2]在方法上再加一个注解 @ResponseBody
 * ※@ResponseBody 注解功能：把方法的返回值作为响应体返回给前端
 *      [1]方法返回值是单一值类型（基本数据类型、包装类型、String）：响应体就是返回值本身
 *      [2]方法返回值是包含多个值的复合类型（实体类、集合、数组）：响应体就是返回值转换为 JSON 字符串
 */
@Controller
@RequestMapping("/demo01")
public class Demo01Controller {

    @ResponseBody
    @RequestMapping("/helloWorld")
    public String helloWorld() {
        System.out.println("SpringMVC HelloWorld！！！");

        return "Ok!Success!";
    }

    @ResponseBody
    @RequestMapping("/ambiguous")
    public String ambiguousTest() {
        return "ok";
    }
}
